[INFO] cloning repository https://github.com/Lapz/undisclosed
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Lapz/undisclosed" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLapz%2Fundisclosed", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLapz%2Fundisclosed'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] cc2efbcffb4d63245c74338ea9b314881df18d92
[INFO] fixing Lapz/undisclosed against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLapz%2Fundisclosed" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Lapz/undisclosed
[INFO] finished tweaking git repo https://github.com/Lapz/undisclosed
[INFO] tweaked toml for git repo https://github.com/Lapz/undisclosed written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Lapz/undisclosed on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Lapz/undisclosed already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: underscore_syntax/Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `underscore_syntax` (manifest) generated 1 warning
[INFO] [stderr] warning: underscore_semant/Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `underscore_semant` (manifest) generated 1 warning
[INFO] [stderr] warning: underscore_ir/Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `underscore_ir` (manifest) generated 1 warning
[INFO] [stderr] warning: underscore_x86/Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `underscore_x86` (manifest) generated 1 warning
[INFO] [stderr] warning: underscore_vm/Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `underscore_vm` (manifest) generated 1 warning
[INFO] [stderr] warning: underscore_util/Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `underscore_util` (manifest) generated 1 warning
[INFO] [stderr] warning: underscore/Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `underscore` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] d75de3b8e531a76000bfa0e4f5cfeef5172e724f8447524ee18d215c96b69f37
[INFO] running `Command { std: "docker" "start" "d75de3b8e531a76000bfa0e4f5cfeef5172e724f8447524ee18d215c96b69f37", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d75de3b8e531a76000bfa0e4f5cfeef5172e724f8447524ee18d215c96b69f37" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d75de3b8e531a76000bfa0e4f5cfeef5172e724f8447524ee18d215c96b69f37", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d75de3b8e531a76000bfa0e4f5cfeef5172e724f8447524ee18d215c96b69f37" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating underscore/Cargo.toml from 2015 edition to 2018
[INFO] [stderr]    Migrating underscore_semant/Cargo.toml from 2015 edition to 2018
[INFO] [stderr]    Migrating underscore_ir/Cargo.toml from 2015 edition to 2018
[INFO] [stderr]    Migrating underscore_syntax/Cargo.toml from 2015 edition to 2018
[INFO] [stderr]    Migrating underscore_util/Cargo.toml from 2015 edition to 2018
[INFO] [stderr]    Migrating underscore_vm/Cargo.toml from 2015 edition to 2018
[INFO] [stderr]    Migrating underscore_x86/Cargo.toml from 2015 edition to 2018
[INFO] [stderr] warning: underscore_x86/Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `underscore_x86` (manifest) generated 1 warning
[INFO] [stderr] warning: underscore_ir/Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `underscore_ir` (manifest) generated 1 warning
[INFO] [stderr] warning: underscore_util/Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `underscore_util` (manifest) generated 1 warning
[INFO] [stderr] warning: underscore_vm/Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `underscore_vm` (manifest) generated 1 warning
[INFO] [stderr] warning: underscore_syntax/Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `underscore_syntax` (manifest) generated 1 warning
[INFO] [stderr] warning: underscore/Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `underscore` (manifest) generated 1 warning
[INFO] [stderr] warning: underscore_semant/Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `underscore_semant` (manifest) generated 1 warning
[INFO] [stderr]     Checking libc v0.2.36
[INFO] [stderr]     Checking ansi_term v0.10.2
[INFO] [stderr]     Checking rand_core v0.1.0-pre.0
[INFO] [stderr]    Compiling unicode-xid v0.0.4
[INFO] [stderr]     Checking unicode-width v0.1.4
[INFO] [stderr]     Checking bitflags v1.0.1
[INFO] [stderr]     Checking vec_map v0.8.0
[INFO] [stderr]    Compiling quote v0.3.15
[INFO] [stderr]     Checking strsim v0.7.0
[INFO] [stderr]     Checking underscore_vm v0.1.0 (/opt/rustwide/workdir/underscore_vm)
[INFO] [stderr]     Checking same-file v1.0.2
[INFO] [stderr]    Migrating underscore_vm/src/lib.rs from 2015 edition to 2018
[INFO] [stderr]     Checking walkdir v2.1.3
[INFO] [stderr]     Checking textwrap v0.9.0
[INFO] [stderr]    Compiling synom v0.11.3
[INFO] [stderr]    Compiling syn v0.11.11
[INFO] [stderr]     Checking underscore_util v0.1.0 (/opt/rustwide/workdir/underscore_util)
[INFO] [stderr]        Fixed underscore_vm/src/vm.rs (2 fixes)
[INFO] [stderr]        Fixed underscore_vm/src/op.rs (1 fix)
[INFO] [stderr]        Fixed underscore_vm/src/chunk.rs (1 fix)
[INFO] [stderr]        Fixed underscore_vm/src/lib.rs (2 fixes)
[INFO] [stderr]     Checking rand v0.5.0-pre.0
[INFO] [stderr]     Checking atty v0.2.6
[INFO] [stderr]     Checking clap v2.30.0
[INFO] [stderr]        Fixed underscore_vm/src/chunk.rs (1 fix)
[INFO] [stderr]    Migrating underscore_util/src/lib.rs from 2015 edition to 2018
[INFO] [stderr]        Fixed underscore_util/src/emitter.rs (2 fixes)
[INFO] [stderr]    Compiling structopt-derive v0.1.6
[INFO] [stderr]     Checking underscore_syntax v0.1.0 (/opt/rustwide/workdir/underscore_syntax)
[INFO] [stderr]    Migrating underscore_syntax/src/lib.rs from 2015 edition to 2018
[INFO] [stderr]        Fixed underscore_syntax/src/parser.rs (9 fixes)
[INFO] [stderr]        Fixed underscore_syntax/src/lexer.rs (4 fixes)
[INFO] [stderr]        Fixed underscore_syntax/src/ast.rs (1 fix)
[INFO] [stderr]        Fixed underscore_syntax/src/tokens.rs (1 fix)
[INFO] [stderr]     Checking underscore_ir v0.1.0 (/opt/rustwide/workdir/underscore_ir)
[INFO] [stderr]     Checking structopt v0.1.7
[INFO] [stderr]    Migrating underscore_ir/src/lib.rs from 2015 edition to 2018
[INFO] [stderr]        Fixed underscore_ir/src/ir.rs (3 fixes)
[INFO] [stderr]        Fixed underscore_ir/src/optimize.rs (1 fix)
[INFO] [stderr]     Checking underscore_x86 v0.1.0 (/opt/rustwide/workdir/underscore_x86)
[INFO] [stderr]     Checking underscore_semant v0.1.0 (/opt/rustwide/workdir/underscore_semant)
[INFO] [stderr]    Migrating underscore_semant/src/lib.rs from 2015 edition to 2018
[INFO] [stderr]        Fixed underscore_semant/src/monomorphize.rs (4 fixes)
[INFO] [stderr]        Fixed underscore_semant/src/env.rs (3 fixes)
[INFO] [stderr]        Fixed underscore_semant/src/ast/lowered.rs (4 fixes)
[INFO] [stderr]        Fixed underscore_semant/src/types.rs (3 fixes)
[INFO] [stderr]        Fixed underscore_semant/src/infer/function.rs (6 fixes)
[INFO] [stderr]        Fixed underscore_semant/src/gen_ir.rs (5 fixes)
[INFO] [stderr]        Fixed underscore_semant/src/ast/typed.rs (3 fixes)
[INFO] [stderr]        Fixed underscore_semant/src/unify.rs (4 fixes)
[INFO] [stderr]        Fixed underscore_semant/src/cast_check.rs (2 fixes)
[INFO] [stderr]        Fixed underscore_semant/src/escape.rs (2 fixes)
[INFO] [stderr]        Fixed underscore_semant/src/subst.rs (1 fix)
[INFO] [stderr]        Fixed underscore_semant/src/infer/alias.rs (4 fixes)
[INFO] [stderr]        Fixed underscore_semant/src/infer/types.rs (4 fixes)
[INFO] [stderr]        Fixed underscore_semant/src/lib.rs (9 fixes)
[INFO] [stderr]        Fixed underscore_semant/src/resolver.rs (3 fixes)
[INFO] [stderr]        Fixed underscore_semant/src/infer/structs.rs (5 fixes)
[INFO] [stderr]    Migrating underscore_x86/src/lib.rs from 2015 edition to 2018
[INFO] [stderr]     Checking underscore v0.1.0 (/opt/rustwide/workdir/underscore)
[INFO] [stderr]    Migrating underscore/src/main.rs from 2015 edition to 2018
[INFO] [stderr]    Migrating underscore/../tests/underscore_test.rs from 2015 edition to 2018
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 6.41s
[INFO] [stderr] crater-edition-check: underscore v0.1.0 (/opt/rustwide/workdir/underscore) updating edition from 2015 to 2018
[INFO] [stderr] crater-edition-check: underscore_semant v0.1.0 (/opt/rustwide/workdir/underscore_semant) updating edition from 2015 to 2018
[INFO] [stderr] crater-edition-check: underscore_ir v0.1.0 (/opt/rustwide/workdir/underscore_ir) updating edition from 2015 to 2018
[INFO] [stderr] crater-edition-check: underscore_syntax v0.1.0 (/opt/rustwide/workdir/underscore_syntax) updating edition from 2015 to 2018
[INFO] [stderr] crater-edition-check: underscore_util v0.1.0 (/opt/rustwide/workdir/underscore_util) updating edition from 2015 to 2018
[INFO] [stderr] crater-edition-check: underscore_vm v0.1.0 (/opt/rustwide/workdir/underscore_vm) updating edition from 2015 to 2018
[INFO] [stderr] crater-edition-check: underscore_x86 v0.1.0 (/opt/rustwide/workdir/underscore_x86) updating edition from 2015 to 2018
[INFO] [stderr]     Checking underscore_util v0.1.0 (/opt/rustwide/workdir/underscore_util)
[INFO] [stderr]     Checking underscore_vm v0.1.0 (/opt/rustwide/workdir/underscore_vm)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 142 |                     push!(&self.code.constants[index..index+1] => self.stack,[self.stack_top,1]);
[INFO] [stdout]     |                     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout]     = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 152 |                     push!(&self.code.constants[index..index+4] => self.stack,[self.stack_top,4]);
[INFO] [stdout]     |                     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 162 |                     push!(&self.code.constants[index..index+8] => self.stack,[self.stack_top,8]);
[INFO] [stdout]     |                     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 177 |                             push!( &to_bytes!(-a => i8)     => self.stack,[self.stack_top,size]);
[INFO] [stdout]     |                             -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 182 |                             push!( &to_bytes!(-a => i32)     => self.stack,[self.stack_top,size]);
[INFO] [stdout]     |                             --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 187 |                             push!( &to_bytes!(-a => i64)     => self.stack,[self.stack_top,size]);
[INFO] [stdout]     |                             --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking underscore_syntax v0.1.0 (/opt/rustwide/workdir/underscore_syntax)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/chunk.rs:29:18
[INFO] [stdout]     |
[INFO] [stdout]  29 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |                 println!("{:16} {:04}", name, to_num!([&self.constants[index..index+1],offset] => i8));
[INFO] [stdout]     |                                               ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: `#[warn(unnecessary_transmutes)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  29 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  29 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/chunk.rs:29:18
[INFO] [stdout]     |
[INFO] [stdout]  29 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 127 |                     to_num!([&self.constants[index..index+size],index] => i32)
[INFO] [stdout]     |                     ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  29 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  29 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/chunk.rs:29:18
[INFO] [stdout]     |
[INFO] [stdout]  29 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |                     to_num!([&self.constants,offset] => i64)
[INFO] [stdout]     |                     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  29 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  29 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |                         1 => println!("{}", to_num!([&self.stack,self.stack_top] => i8)),
[INFO] [stdout]     |                                             ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |                             println!("{}", to_num!([&self.stack,self.stack_top] => i32));
[INFO] [stdout]     |                                            -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |                             println!("{}", to_num!([&self.stack,self.stack_top] => i64));
[INFO] [stdout]     |                                            -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 176 |                             let a = to_num!([&self.stack,self.stack_top] => i8);
[INFO] [stdout]     |                                     ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 177 |                             push!( &to_bytes!(-a => i8)     => self.stack,[self.stack_top,size]);
[INFO] [stdout]     |                                     ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i8::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 181 |                             let a = to_num!([&self.stack,self.stack_top] => i32);
[INFO] [stdout]     |                                     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |                             push!( &to_bytes!(-a => i32)     => self.stack,[self.stack_top,size]);
[INFO] [stdout]     |                                     -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i32::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 |                             let a = to_num!([&self.stack,self.stack_top] => i64);
[INFO] [stdout]     |                                     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 187 |                             push!( &to_bytes!(-a => i64)     => self.stack,[self.stack_top,size]);
[INFO] [stdout]     |                                     -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i64::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i8::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i32::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i64::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i8::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i32::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i64::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i8::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i32::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i64::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i8::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i32::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i64::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 142 |                     push!(&self.code.constants[index..index+1] => self.stack,[self.stack_top,1]);
[INFO] [stdout]     |                     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout]     = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 152 |                     push!(&self.code.constants[index..index+4] => self.stack,[self.stack_top,4]);
[INFO] [stdout]     |                     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 162 |                     push!(&self.code.constants[index..index+8] => self.stack,[self.stack_top,8]);
[INFO] [stdout]     |                     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 177 |                             push!( &to_bytes!(-a => i8)     => self.stack,[self.stack_top,size]);
[INFO] [stdout]     |                             -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 182 |                             push!( &to_bytes!(-a => i32)     => self.stack,[self.stack_top,size]);
[INFO] [stdout]     |                             --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 187 |                             push!( &to_bytes!(-a => i64)     => self.stack,[self.stack_top,size]);
[INFO] [stdout]     |                             --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/chunk.rs:29:18
[INFO] [stdout]     |
[INFO] [stdout]  29 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |                 println!("{:16} {:04}", name, to_num!([&self.constants[index..index+1],offset] => i8));
[INFO] [stdout]     |                                               ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: `#[warn(unnecessary_transmutes)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  29 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  29 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/chunk.rs:29:18
[INFO] [stdout]     |
[INFO] [stdout]  29 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 127 |                     to_num!([&self.constants[index..index+size],index] => i32)
[INFO] [stdout]     |                     ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  29 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  29 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/chunk.rs:29:18
[INFO] [stdout]     |
[INFO] [stdout]  29 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |                     to_num!([&self.constants,offset] => i64)
[INFO] [stdout]     |                     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  29 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  29 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |                         1 => println!("{}", to_num!([&self.stack,self.stack_top] => i8)),
[INFO] [stdout]     |                                             ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |                             println!("{}", to_num!([&self.stack,self.stack_top] => i32));
[INFO] [stdout]     |                                            -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |                             println!("{}", to_num!([&self.stack,self.stack_top] => i64));
[INFO] [stdout]     |                                            -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 176 |                             let a = to_num!([&self.stack,self.stack_top] => i8);
[INFO] [stdout]     |                                     ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 177 |                             push!( &to_bytes!(-a => i8)     => self.stack,[self.stack_top,size]);
[INFO] [stdout]     |                                     ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i8::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 181 |                             let a = to_num!([&self.stack,self.stack_top] => i32);
[INFO] [stdout]     |                                     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |                             push!( &to_bytes!(-a => i32)     => self.stack,[self.stack_top,size]);
[INFO] [stdout]     |                                     -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i32::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 |                             let a = to_num!([&self.stack,self.stack_top] => i64);
[INFO] [stdout]     |                                     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 187 |                             push!( &to_bytes!(-a => i64)     => self.stack,[self.stack_top,size]);
[INFO] [stdout]     |                                     -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i64::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i8::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i32::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i64::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i8::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i32::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i64::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i8::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i32::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i64::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i8::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i32::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i64::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> underscore_syntax/src/lexer.rs:62:55
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub fn new(input: &'a str, reporter: Reporter) -> Lexer {
[INFO] [stdout]    |                        -- the lifetime is named here  ^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub fn new(input: &'a str, reporter: Reporter) -> Lexer<'a> {
[INFO] [stdout]    |                                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> underscore_syntax/src/lexer.rs:452:27
[INFO] [stdout]     |
[INFO] [stdout] 452 | fn look_up_identifier(id: &str) -> TokenType {
[INFO] [stdout]     |                           ^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 452 | fn look_up_identifier(id: &str) -> TokenType<'_> {
[INFO] [stdout]     |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking underscore_ir v0.1.0 (/opt/rustwide/workdir/underscore_ir)
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> underscore_syntax/src/lexer.rs:62:55
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub fn new(input: &'a str, reporter: Reporter) -> Lexer {
[INFO] [stdout]    |                        -- the lifetime is named here  ^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub fn new(input: &'a str, reporter: Reporter) -> Lexer<'a> {
[INFO] [stdout]    |                                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> underscore_syntax/src/lexer.rs:452:27
[INFO] [stdout]     |
[INFO] [stdout] 452 | fn look_up_identifier(id: &str) -> TokenType {
[INFO] [stdout]     |                           ^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 452 | fn look_up_identifier(id: &str) -> TokenType<'_> {
[INFO] [stdout]     |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> underscore_ir/src/ir.rs:176:62
[INFO] [stdout]     |
[INFO] [stdout] 176 |         let label = symbols.symbol(&format!("l_{}_{}", name, LABEL_COUNT));
[INFO] [stdout]     |                                                              ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking underscore_semant v0.1.0 (/opt/rustwide/workdir/underscore_semant)
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> underscore_ir/src/ir.rs:189:63
[INFO] [stdout]     |
[INFO] [stdout] 189 |         let label1 = symbols.symbol(&format!("l_{}_{}", name, LABEL_COUNT));
[INFO] [stdout]     |                                                               ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking underscore_x86 v0.1.0 (/opt/rustwide/workdir/underscore_x86)
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> underscore_ir/src/ir.rs:190:64
[INFO] [stdout]     |
[INFO] [stdout] 190 |         let label2 = symbols.symbol(&format!("l_{}_{}", name2, LABEL_COUNT));
[INFO] [stdout]     |                                                                ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> underscore_ir/src/ir.rs:176:62
[INFO] [stdout]     |
[INFO] [stdout] 176 |         let label = symbols.symbol(&format!("l_{}_{}", name, LABEL_COUNT));
[INFO] [stdout]     |                                                              ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> underscore_ir/src/ir.rs:189:63
[INFO] [stdout]     |
[INFO] [stdout] 189 |         let label1 = symbols.symbol(&format!("l_{}_{}", name, LABEL_COUNT));
[INFO] [stdout]     |                                                               ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> underscore_ir/src/ir.rs:190:64
[INFO] [stdout]     |
[INFO] [stdout] 190 |         let label2 = symbols.symbol(&format!("l_{}_{}", name2, LABEL_COUNT));
[INFO] [stdout]     |                                                                ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `escapes`
[INFO] [stdout]    --> underscore_semant/src/infer/function.rs:260:17
[INFO] [stdout]     |
[INFO] [stdout] 260 |                 ref escapes,
[INFO] [stdout]     |                 ^^^^^^^^^^^ help: try ignoring the field: `escapes: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `escapes`
[INFO] [stdout]    --> underscore_semant/src/infer/function.rs:260:17
[INFO] [stdout]     |
[INFO] [stdout] 260 |                 ref escapes,
[INFO] [stdout]     |                 ^^^^^^^^^^^ help: try ignoring the field: `escapes: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> underscore_semant/src/infer/types.rs:60:21
[INFO] [stdout]    |
[INFO] [stdout] 60 |                 let mut ty = if let Some(ty) = env.look_type(ident.value).cloned() {
[INFO] [stdout]    |                     ----^^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_semant/src/monomorphize.rs:149:25
[INFO] [stdout]     |
[INFO] [stdout] 149 |                     let mut new_sym = env.symbol(&name);
[INFO] [stdout]     |                         ----^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_semant/src/monomorphize.rs:152:29
[INFO] [stdout]     |
[INFO] [stdout] 152 |                         let mut defs = self.new_defs.get_mut(&symbol).unwrap();
[INFO] [stdout]     |                             ----^^^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> underscore_semant/src/infer/types.rs:60:21
[INFO] [stdout]    |
[INFO] [stdout] 60 |                 let mut ty = if let Some(ty) = env.look_type(ident.value).cloned() {
[INFO] [stdout]    |                     ----^^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_semant/src/monomorphize.rs:238:25
[INFO] [stdout]     |
[INFO] [stdout] 238 |                     let mut new_sym = env.symbol(&name);
[INFO] [stdout]     |                         ----^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_semant/src/monomorphize.rs:325:21
[INFO] [stdout]     |
[INFO] [stdout] 325 |                 for mut statement in statements {
[INFO] [stdout]     |                     ----^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_semant/src/monomorphize.rs:149:25
[INFO] [stdout]     |
[INFO] [stdout] 149 |                     let mut new_sym = env.symbol(&name);
[INFO] [stdout]     |                         ----^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_semant/src/monomorphize.rs:152:29
[INFO] [stdout]     |
[INFO] [stdout] 152 |                         let mut defs = self.new_defs.get_mut(&symbol).unwrap();
[INFO] [stdout]     |                             ----^^^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_semant/src/monomorphize.rs:238:25
[INFO] [stdout]     |
[INFO] [stdout] 238 |                     let mut new_sym = env.symbol(&name);
[INFO] [stdout]     |                         ----^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_semant/src/monomorphize.rs:325:21
[INFO] [stdout]     |
[INFO] [stdout] 325 |                 for mut statement in statements {
[INFO] [stdout]     |                     ----^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Program` is never constructed
[INFO] [stdout]  --> underscore_semant/src/ast/lowered.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct Program {
[INFO] [stdout]   |            ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Function` is never constructed
[INFO] [stdout]   --> underscore_semant/src/ast/lowered.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct Function {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FindEscape` is never constructed
[INFO] [stdout]  --> underscore_semant/src/escape.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct FindEscape {
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> underscore_semant/src/escape.rs:11:12
[INFO] [stdout]     |
[INFO] [stdout]  10 | impl FindEscape {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout]  11 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  14 |     pub fn find_escape(
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  25 |     fn escape_function(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  33 |     fn check_ident(&mut self, ident: Symbol, env: &mut Symbols<(u32, bool)>) -> InferResult<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  50 |     fn escape_statement(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     fn escape_expression(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |     fn check_var(&mut self, var: &Spanned<Var>, env: &mut Symbols<(u32, bool)>) -> InferResult<()> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Program` is never constructed
[INFO] [stdout]  --> underscore_semant/src/ast/lowered.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct Program {
[INFO] [stdout]   |            ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Function` is never constructed
[INFO] [stdout]   --> underscore_semant/src/ast/lowered.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct Function {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FindEscape` is never constructed
[INFO] [stdout]  --> underscore_semant/src/escape.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct FindEscape {
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> underscore_semant/src/escape.rs:11:12
[INFO] [stdout]     |
[INFO] [stdout]  10 | impl FindEscape {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout]  11 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  14 |     pub fn find_escape(
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  25 |     fn escape_function(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  33 |     fn check_ident(&mut self, ident: Symbol, env: &mut Symbols<(u32, bool)>) -> InferResult<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  50 |     fn escape_statement(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     fn escape_expression(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |     fn check_var(&mut self, var: &Spanned<Var>, env: &mut Symbols<(u32, bool)>) -> InferResult<()> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking underscore v0.1.0 (/opt/rustwide/workdir/underscore)
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]  --> underscore/src/main.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[macro_use]
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]  --> underscore/src/main.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[macro_use]
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> underscore/src/main.rs:97:12
[INFO] [stdout]    |
[INFO] [stdout] 97 |         Ok(mut ast) => {
[INFO] [stdout]    |            ----^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> underscore/src/main.rs:97:12
[INFO] [stdout]    |
[INFO] [stdout] 97 |         Ok(mut ast) => {
[INFO] [stdout]    |            ----^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> underscore/src/main.rs:167:10
[INFO] [stdout]     |
[INFO] [stdout] 167 | #[derive(StructOpt, Debug)]
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `Cli` is not local
[INFO] [stdout]     |          `StructOpt` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_IMPL_STRUCTOPT_FOR_Cli`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `StructOpt` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `StructOpt` may come from an old version of the `structopt_derive` crate, try updating your dependency with `cargo update -p structopt_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]     = note: this warning originates in the derive macro `StructOpt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> underscore/src/main.rs:167:10
[INFO] [stdout]     |
[INFO] [stdout] 167 | #[derive(StructOpt, Debug)]
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `Cli` is not local
[INFO] [stdout]     |          `StructOpt` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_IMPL_STRUCTOPT_FOR_Cli`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `StructOpt` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `StructOpt` may come from an old version of the `structopt_derive` crate, try updating your dependency with `cargo update -p structopt_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]     = note: this warning originates in the derive macro `StructOpt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> underscore/src/main.rs:167:10
[INFO] [stdout]     |
[INFO] [stdout] 167 | #[derive(StructOpt, Debug)]
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `Cli` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_IMPL_STRUCTOPT_FOR_Cli`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `StructOpt` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `StructOpt` may come from an old version of the `structopt_derive` crate, try updating your dependency with `cargo update -p structopt_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `StructOpt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> underscore/src/main.rs:167:10
[INFO] [stdout]     |
[INFO] [stdout] 167 | #[derive(StructOpt, Debug)]
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `Cli` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_IMPL_STRUCTOPT_FOR_Cli`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `StructOpt` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `StructOpt` may come from an old version of the `structopt_derive` crate, try updating your dependency with `cargo update -p structopt_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `StructOpt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 7.83s
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating underscore/Cargo.toml from 2015 edition to 2018
[INFO] [stderr]    Migrating underscore_semant/Cargo.toml from 2015 edition to 2018
[INFO] [stderr]    Migrating underscore_ir/Cargo.toml from 2015 edition to 2018
[INFO] [stderr]    Migrating underscore_syntax/Cargo.toml from 2015 edition to 2018
[INFO] [stderr]    Migrating underscore_util/Cargo.toml from 2015 edition to 2018
[INFO] [stderr]    Migrating underscore_vm/Cargo.toml from 2015 edition to 2018
[INFO] [stderr]    Migrating underscore_x86/Cargo.toml from 2015 edition to 2018
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 142 |                     push!(&self.code.constants[index..index+1] => self.stack,[self.stack_top,1]);
[INFO] [stdout]     |                     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout]     = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 152 |                     push!(&self.code.constants[index..index+4] => self.stack,[self.stack_top,4]);
[INFO] [stdout]     |                     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 162 |                     push!(&self.code.constants[index..index+8] => self.stack,[self.stack_top,8]);
[INFO] [stdout]     |                     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 177 |                             push!( &to_bytes!(-a => i8)     => self.stack,[self.stack_top,size]);
[INFO] [stdout]     |                             -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 182 |                             push!( &to_bytes!(-a => i32)     => self.stack,[self.stack_top,size]);
[INFO] [stdout]     |                             --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 187 |                             push!( &to_bytes!(-a => i64)     => self.stack,[self.stack_top,size]);
[INFO] [stdout]     |                             --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/chunk.rs:29:18
[INFO] [stdout]     |
[INFO] [stdout]  29 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |                 println!("{:16} {:04}", name, to_num!([&self.constants[index..index+1],offset] => i8));
[INFO] [stdout]     |                                               ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: `#[warn(unnecessary_transmutes)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  29 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  29 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/chunk.rs:29:18
[INFO] [stdout]     |
[INFO] [stdout]  29 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 127 |                     to_num!([&self.constants[index..index+size],index] => i32)
[INFO] [stdout]     |                     ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  29 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  29 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/chunk.rs:29:18
[INFO] [stdout]     |
[INFO] [stdout]  29 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |                     to_num!([&self.constants,offset] => i64)
[INFO] [stdout]     |                     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  29 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  29 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |                         1 => println!("{}", to_num!([&self.stack,self.stack_top] => i8)),
[INFO] [stdout]     |                                             ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |                             println!("{}", to_num!([&self.stack,self.stack_top] => i32));
[INFO] [stdout]     |                                            -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |                             println!("{}", to_num!([&self.stack,self.stack_top] => i64));
[INFO] [stdout]     |                                            -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 176 |                             let a = to_num!([&self.stack,self.stack_top] => i8);
[INFO] [stdout]     |                                     ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 177 |                             push!( &to_bytes!(-a => i8)     => self.stack,[self.stack_top,size]);
[INFO] [stdout]     |                                     ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i8::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 181 |                             let a = to_num!([&self.stack,self.stack_top] => i32);
[INFO] [stdout]     |                                     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |                             push!( &to_bytes!(-a => i32)     => self.stack,[self.stack_top,size]);
[INFO] [stdout]     |                                     -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i32::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 |                             let a = to_num!([&self.stack,self.stack_top] => i64);
[INFO] [stdout]     |                                     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 187 |                             push!( &to_bytes!(-a => i64)     => self.stack,[self.stack_top,size]);
[INFO] [stdout]     |                                     -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i64::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i8::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i32::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i64::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i8::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i32::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i64::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i8::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking underscore_vm v0.1.0 (/opt/rustwide/workdir/underscore_vm)
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking underscore_util v0.1.0 (/opt/rustwide/workdir/underscore_util)
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i32::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i64::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking underscore_syntax v0.1.0 (/opt/rustwide/workdir/underscore_syntax)
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i8::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i32::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i64::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> underscore_syntax/src/lexer.rs:62:55
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub fn new(input: &'a str, reporter: Reporter) -> Lexer {
[INFO] [stdout]    |                        -- the lifetime is named here  ^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub fn new(input: &'a str, reporter: Reporter) -> Lexer<'a> {
[INFO] [stdout]    |                                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> underscore_syntax/src/lexer.rs:452:27
[INFO] [stdout]     |
[INFO] [stdout] 452 | fn look_up_identifier(id: &str) -> TokenType {
[INFO] [stdout]     |                           ^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 452 | fn look_up_identifier(id: &str) -> TokenType<'_> {
[INFO] [stdout]     |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> underscore_ir/src/ir.rs:176:62
[INFO] [stdout]     |
[INFO] [stdout] 176 |         let label = symbols.symbol(&format!("l_{}_{}", name, LABEL_COUNT));
[INFO] [stdout]     |                                                              ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking underscore_ir v0.1.0 (/opt/rustwide/workdir/underscore_ir)
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> underscore_ir/src/ir.rs:189:63
[INFO] [stdout]     |
[INFO] [stdout] 189 |         let label1 = symbols.symbol(&format!("l_{}_{}", name, LABEL_COUNT));
[INFO] [stdout]     |                                                               ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking underscore_semant v0.1.0 (/opt/rustwide/workdir/underscore_semant)
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> underscore_ir/src/ir.rs:190:64
[INFO] [stdout]     |
[INFO] [stdout] 190 |         let label2 = symbols.symbol(&format!("l_{}_{}", name2, LABEL_COUNT));
[INFO] [stdout]     |                                                                ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking underscore_x86 v0.1.0 (/opt/rustwide/workdir/underscore_x86)
[INFO] [stderr]     Checking underscore v0.1.0 (/opt/rustwide/workdir/underscore)
[INFO] [stdout] warning: unused variable: `escapes`
[INFO] [stdout]    --> underscore_semant/src/infer/function.rs:260:17
[INFO] [stdout]     |
[INFO] [stdout] 260 |                 ref escapes,
[INFO] [stdout]     |                 ^^^^^^^^^^^ help: try ignoring the field: `escapes: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> underscore_semant/src/infer/types.rs:60:21
[INFO] [stdout]    |
[INFO] [stdout] 60 |                 let mut ty = if let Some(ty) = env.look_type(ident.value).cloned() {
[INFO] [stdout]    |                     ----^^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_semant/src/monomorphize.rs:149:25
[INFO] [stdout]     |
[INFO] [stdout] 149 |                     let mut new_sym = env.symbol(&name);
[INFO] [stdout]     |                         ----^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_semant/src/monomorphize.rs:152:29
[INFO] [stdout]     |
[INFO] [stdout] 152 |                         let mut defs = self.new_defs.get_mut(&symbol).unwrap();
[INFO] [stdout]     |                             ----^^^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_semant/src/monomorphize.rs:238:25
[INFO] [stdout]     |
[INFO] [stdout] 238 |                     let mut new_sym = env.symbol(&name);
[INFO] [stdout]     |                         ----^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_semant/src/monomorphize.rs:325:21
[INFO] [stdout]     |
[INFO] [stdout] 325 |                 for mut statement in statements {
[INFO] [stdout]     |                     ----^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Program` is never constructed
[INFO] [stdout]  --> underscore_semant/src/ast/lowered.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct Program {
[INFO] [stdout]   |            ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Function` is never constructed
[INFO] [stdout]   --> underscore_semant/src/ast/lowered.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct Function {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FindEscape` is never constructed
[INFO] [stdout]  --> underscore_semant/src/escape.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct FindEscape {
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> underscore_semant/src/escape.rs:11:12
[INFO] [stdout]     |
[INFO] [stdout]  10 | impl FindEscape {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout]  11 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  14 |     pub fn find_escape(
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  25 |     fn escape_function(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  33 |     fn check_ident(&mut self, ident: Symbol, env: &mut Symbols<(u32, bool)>) -> InferResult<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  50 |     fn escape_statement(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     fn escape_expression(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |     fn check_var(&mut self, var: &Spanned<Var>, env: &mut Symbols<(u32, bool)>) -> InferResult<()> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating underscore_syntax/src/lib.rs from 2018 edition to 2021
[INFO] [stderr]    Migrating underscore_vm/src/lib.rs from 2018 edition to 2021
[INFO] [stderr]        Fixed underscore_vm/src/chunk.rs (1 fix)
[INFO] [stderr]    Migrating underscore/src/main.rs from 2018 edition to 2021
[INFO] [stderr]        Fixed underscore_vm/src/vm.rs (1 fix)
[INFO] [stderr]    Migrating underscore_x86/src/lib.rs from 2018 edition to 2021
[INFO] [stderr]    Migrating underscore/../tests/underscore_test.rs from 2018 edition to 2021
[INFO] [stderr]    Migrating underscore_semant/src/lib.rs from 2018 edition to 2021
[INFO] [stderr]    Migrating underscore_util/src/lib.rs from 2018 edition to 2021
[INFO] [stderr]    Migrating underscore_ir/src/lib.rs from 2018 edition to 2021
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 9.83s
[INFO] [stderr] crater-edition-check: underscore v0.1.0 (/opt/rustwide/workdir/underscore) updating edition from 2018 to 2021
[INFO] [stderr] crater-edition-check: underscore_semant v0.1.0 (/opt/rustwide/workdir/underscore_semant) updating edition from 2018 to 2021
[INFO] [stderr] crater-edition-check: underscore_ir v0.1.0 (/opt/rustwide/workdir/underscore_ir) updating edition from 2018 to 2021
[INFO] [stderr] crater-edition-check: underscore_syntax v0.1.0 (/opt/rustwide/workdir/underscore_syntax) updating edition from 2018 to 2021
[INFO] [stderr] crater-edition-check: underscore_util v0.1.0 (/opt/rustwide/workdir/underscore_util) updating edition from 2018 to 2021
[INFO] [stderr] crater-edition-check: underscore_vm v0.1.0 (/opt/rustwide/workdir/underscore_vm) updating edition from 2018 to 2021
[INFO] [stderr] crater-edition-check: underscore_x86 v0.1.0 (/opt/rustwide/workdir/underscore_x86) updating edition from 2018 to 2021
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"`
[INFO] [stderr]   |
[INFO] [stderr]   = note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr]   = note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
[INFO] [stderr]   = note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] [stderr]     Checking underscore_vm v0.1.0 (/opt/rustwide/workdir/underscore_vm)
[INFO] [stderr]     Checking underscore_util v0.1.0 (/opt/rustwide/workdir/underscore_util)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 142 |                     push!(&self.code.constants[index..index+1] => self.stack,[self.stack_top,1]);
[INFO] [stdout]     |                     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout]     = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 152 |                     push!(&self.code.constants[index..index+4] => self.stack,[self.stack_top,4]);
[INFO] [stdout]     |                     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 162 |                     push!(&self.code.constants[index..index+8] => self.stack,[self.stack_top,8]);
[INFO] [stdout]     |                     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 177 |                             push!( &to_bytes!(-a => i8)     => self.stack,[self.stack_top,size]);
[INFO] [stdout]     |                             -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 182 |                             push!( &to_bytes!(-a => i32)     => self.stack,[self.stack_top,size]);
[INFO] [stdout]     |                             --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 187 |                             push!( &to_bytes!(-a => i64)     => self.stack,[self.stack_top,size]);
[INFO] [stdout]     |                             --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/chunk.rs:29:18
[INFO] [stdout]     |
[INFO] [stdout]  29 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |                 println!("{:16} {:04}", name, to_num!([&self.constants[index..index+1],offset] => i8));
[INFO] [stdout]     |                                               ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: `#[warn(unnecessary_transmutes)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  29 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  29 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/chunk.rs:29:18
[INFO] [stdout]     |
[INFO] [stdout]  29 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 127 |                     to_num!([&self.constants[index..index+size],index] => i32)
[INFO] [stdout]     |                     ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  29 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  29 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/chunk.rs:29:18
[INFO] [stdout]     |
[INFO] [stdout]  29 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |                     to_num!([&self.constants,offset] => i64)
[INFO] [stdout]     |                     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  29 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  29 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |                         1 => println!("{}", to_num!([&self.stack,self.stack_top] => i8)),
[INFO] [stdout]     |                                             ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |                             println!("{}", to_num!([&self.stack,self.stack_top] => i32));
[INFO] [stdout]     |                                            -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |                             println!("{}", to_num!([&self.stack,self.stack_top] => i64));
[INFO] [stdout]     |                                            -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 176 |                             let a = to_num!([&self.stack,self.stack_top] => i8);
[INFO] [stdout]     |                                     ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 177 |                             push!( &to_bytes!(-a => i8)     => self.stack,[self.stack_top,size]);
[INFO] [stdout]     |                                     ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i8::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 181 |                             let a = to_num!([&self.stack,self.stack_top] => i32);
[INFO] [stdout]     |                                     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |                             push!( &to_bytes!(-a => i32)     => self.stack,[self.stack_top,size]);
[INFO] [stdout]     |                                     -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i32::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 |                             let a = to_num!([&self.stack,self.stack_top] => i64);
[INFO] [stdout]     |                                     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 187 |                             push!( &to_bytes!(-a => i64)     => self.stack,[self.stack_top,size]);
[INFO] [stdout]     |                                     -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i64::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i8::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i32::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i64::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i8::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i32::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i64::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i8::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i32::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i64::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i8::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i32::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i64::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 142 |                     push!(&self.code.constants[index..index+1] => self.stack,[self.stack_top,1]);
[INFO] [stdout]     |                     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout]     = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 152 |                     push!(&self.code.constants[index..index+4] => self.stack,[self.stack_top,4]);
[INFO] [stdout]     |                     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 162 |                     push!(&self.code.constants[index..index+8] => self.stack,[self.stack_top,8]);
[INFO] [stdout]     |                     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 177 |                             push!( &to_bytes!(-a => i8)     => self.stack,[self.stack_top,size]);
[INFO] [stdout]     |                             -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 182 |                             push!( &to_bytes!(-a => i32)     => self.stack,[self.stack_top,size]);
[INFO] [stdout]     |                             --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 187 |                             push!( &to_bytes!(-a => i64)     => self.stack,[self.stack_top,size]);
[INFO] [stdout]     |                             --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/chunk.rs:29:18
[INFO] [stdout]     |
[INFO] [stdout]  29 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |                 println!("{:16} {:04}", name, to_num!([&self.constants[index..index+1],offset] => i8));
[INFO] [stdout]     |                                               ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: `#[warn(unnecessary_transmutes)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  29 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  29 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/chunk.rs:29:18
[INFO] [stdout]     |
[INFO] [stdout]  29 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 127 |                     to_num!([&self.constants[index..index+size],index] => i32)
[INFO] [stdout]     |                     ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  29 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  29 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/chunk.rs:29:18
[INFO] [stdout]     |
[INFO] [stdout]  29 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |                     to_num!([&self.constants,offset] => i64)
[INFO] [stdout]     |                     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  29 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  29 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |                         1 => println!("{}", to_num!([&self.stack,self.stack_top] => i8)),
[INFO] [stdout]     |                                             ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |                             println!("{}", to_num!([&self.stack,self.stack_top] => i32));
[INFO] [stdout]     |                                            -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |                             println!("{}", to_num!([&self.stack,self.stack_top] => i64));
[INFO] [stdout]     |                                            -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 176 |                             let a = to_num!([&self.stack,self.stack_top] => i8);
[INFO] [stdout]     |                                     ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 177 |                             push!( &to_bytes!(-a => i8)     => self.stack,[self.stack_top,size]);
[INFO] [stdout]     |                                     ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i8::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 181 |                             let a = to_num!([&self.stack,self.stack_top] => i32);
[INFO] [stdout]     |                                     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |                             push!( &to_bytes!(-a => i32)     => self.stack,[self.stack_top,size]);
[INFO] [stdout]     |                                     -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i32::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 |                             let a = to_num!([&self.stack,self.stack_top] => i64);
[INFO] [stdout]     |                                     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 187 |                             push!( &to_bytes!(-a => i64)     => self.stack,[self.stack_top,size]);
[INFO] [stdout]     |                                     -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i64::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i8::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i32::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i64::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i8::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i32::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i64::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i8::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i32::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i64::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i8::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i32::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i64::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking underscore_syntax v0.1.0 (/opt/rustwide/workdir/underscore_syntax)
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> underscore_syntax/src/lexer.rs:62:55
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub fn new(input: &'a str, reporter: Reporter) -> Lexer {
[INFO] [stdout]    |                        -- the lifetime is named here  ^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub fn new(input: &'a str, reporter: Reporter) -> Lexer<'a> {
[INFO] [stdout]    |                                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> underscore_syntax/src/lexer.rs:452:27
[INFO] [stdout]     |
[INFO] [stdout] 452 | fn look_up_identifier(id: &str) -> TokenType {
[INFO] [stdout]     |                           ^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 452 | fn look_up_identifier(id: &str) -> TokenType<'_> {
[INFO] [stdout]     |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking underscore_ir v0.1.0 (/opt/rustwide/workdir/underscore_ir)
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> underscore_syntax/src/lexer.rs:62:55
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub fn new(input: &'a str, reporter: Reporter) -> Lexer {
[INFO] [stdout]    |                        -- the lifetime is named here  ^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub fn new(input: &'a str, reporter: Reporter) -> Lexer<'a> {
[INFO] [stdout]    |                                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> underscore_syntax/src/lexer.rs:452:27
[INFO] [stdout]     |
[INFO] [stdout] 452 | fn look_up_identifier(id: &str) -> TokenType {
[INFO] [stdout]     |                           ^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 452 | fn look_up_identifier(id: &str) -> TokenType<'_> {
[INFO] [stdout]     |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> underscore_ir/src/ir.rs:176:62
[INFO] [stdout]     |
[INFO] [stdout] 176 |         let label = symbols.symbol(&format!("l_{}_{}", name, LABEL_COUNT));
[INFO] [stdout]     |                                                              ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> underscore_ir/src/ir.rs:189:63
[INFO] [stdout]     |
[INFO] [stdout] 189 |         let label1 = symbols.symbol(&format!("l_{}_{}", name, LABEL_COUNT));
[INFO] [stdout]     |                                                               ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> underscore_ir/src/ir.rs:190:64
[INFO] [stdout]     |
[INFO] [stdout] 190 |         let label2 = symbols.symbol(&format!("l_{}_{}", name2, LABEL_COUNT));
[INFO] [stdout]     |                                                                ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> underscore_ir/src/ir.rs:176:62
[INFO] [stdout]     |
[INFO] [stdout] 176 |         let label = symbols.symbol(&format!("l_{}_{}", name, LABEL_COUNT));
[INFO] [stdout]     |                                                              ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> underscore_ir/src/ir.rs:189:63
[INFO] [stdout]     |
[INFO] [stdout] 189 |         let label1 = symbols.symbol(&format!("l_{}_{}", name, LABEL_COUNT));
[INFO] [stdout]     |                                                               ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> underscore_ir/src/ir.rs:190:64
[INFO] [stdout]     |
[INFO] [stdout] 190 |         let label2 = symbols.symbol(&format!("l_{}_{}", name2, LABEL_COUNT));
[INFO] [stdout]     |                                                                ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking underscore_semant v0.1.0 (/opt/rustwide/workdir/underscore_semant)
[INFO] [stderr]     Checking underscore_x86 v0.1.0 (/opt/rustwide/workdir/underscore_x86)
[INFO] [stdout] warning: unused variable: `escapes`
[INFO] [stdout]    --> underscore_semant/src/infer/function.rs:260:17
[INFO] [stdout]     |
[INFO] [stdout] 260 |                 ref escapes,
[INFO] [stdout]     |                 ^^^^^^^^^^^ help: try ignoring the field: `escapes: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> underscore_semant/src/infer/types.rs:60:21
[INFO] [stdout]    |
[INFO] [stdout] 60 |                 let mut ty = if let Some(ty) = env.look_type(ident.value).cloned() {
[INFO] [stdout]    |                     ----^^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_semant/src/monomorphize.rs:149:25
[INFO] [stdout]     |
[INFO] [stdout] 149 |                     let mut new_sym = env.symbol(&name);
[INFO] [stdout]     |                         ----^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_semant/src/monomorphize.rs:152:29
[INFO] [stdout]     |
[INFO] [stdout] 152 |                         let mut defs = self.new_defs.get_mut(&symbol).unwrap();
[INFO] [stdout]     |                             ----^^^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_semant/src/monomorphize.rs:238:25
[INFO] [stdout]     |
[INFO] [stdout] 238 |                     let mut new_sym = env.symbol(&name);
[INFO] [stdout]     |                         ----^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_semant/src/monomorphize.rs:325:21
[INFO] [stdout]     |
[INFO] [stdout] 325 |                 for mut statement in statements {
[INFO] [stdout]     |                     ----^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Program` is never constructed
[INFO] [stdout]  --> underscore_semant/src/ast/lowered.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct Program {
[INFO] [stdout]   |            ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Function` is never constructed
[INFO] [stdout]   --> underscore_semant/src/ast/lowered.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct Function {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FindEscape` is never constructed
[INFO] [stdout]  --> underscore_semant/src/escape.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct FindEscape {
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> underscore_semant/src/escape.rs:11:12
[INFO] [stdout]     |
[INFO] [stdout]  10 | impl FindEscape {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout]  11 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  14 |     pub fn find_escape(
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  25 |     fn escape_function(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  33 |     fn check_ident(&mut self, ident: Symbol, env: &mut Symbols<(u32, bool)>) -> InferResult<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  50 |     fn escape_statement(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     fn escape_expression(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |     fn check_var(&mut self, var: &Spanned<Var>, env: &mut Symbols<(u32, bool)>) -> InferResult<()> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `escapes`
[INFO] [stdout]    --> underscore_semant/src/infer/function.rs:260:17
[INFO] [stdout]     |
[INFO] [stdout] 260 |                 ref escapes,
[INFO] [stdout]     |                 ^^^^^^^^^^^ help: try ignoring the field: `escapes: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> underscore_semant/src/infer/types.rs:60:21
[INFO] [stdout]    |
[INFO] [stdout] 60 |                 let mut ty = if let Some(ty) = env.look_type(ident.value).cloned() {
[INFO] [stdout]    |                     ----^^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_semant/src/monomorphize.rs:149:25
[INFO] [stdout]     |
[INFO] [stdout] 149 |                     let mut new_sym = env.symbol(&name);
[INFO] [stdout]     |                         ----^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_semant/src/monomorphize.rs:152:29
[INFO] [stdout]     |
[INFO] [stdout] 152 |                         let mut defs = self.new_defs.get_mut(&symbol).unwrap();
[INFO] [stdout]     |                             ----^^^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_semant/src/monomorphize.rs:238:25
[INFO] [stdout]     |
[INFO] [stdout] 238 |                     let mut new_sym = env.symbol(&name);
[INFO] [stdout]     |                         ----^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_semant/src/monomorphize.rs:325:21
[INFO] [stdout]     |
[INFO] [stdout] 325 |                 for mut statement in statements {
[INFO] [stdout]     |                     ----^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Program` is never constructed
[INFO] [stdout]  --> underscore_semant/src/ast/lowered.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct Program {
[INFO] [stdout]   |            ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Function` is never constructed
[INFO] [stdout]   --> underscore_semant/src/ast/lowered.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct Function {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FindEscape` is never constructed
[INFO] [stdout]  --> underscore_semant/src/escape.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct FindEscape {
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> underscore_semant/src/escape.rs:11:12
[INFO] [stdout]     |
[INFO] [stdout]  10 | impl FindEscape {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout]  11 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  14 |     pub fn find_escape(
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  25 |     fn escape_function(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  33 |     fn check_ident(&mut self, ident: Symbol, env: &mut Symbols<(u32, bool)>) -> InferResult<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  50 |     fn escape_statement(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     fn escape_expression(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |     fn check_var(&mut self, var: &Spanned<Var>, env: &mut Symbols<(u32, bool)>) -> InferResult<()> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking underscore v0.1.0 (/opt/rustwide/workdir/underscore)
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]  --> underscore/src/main.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[macro_use]
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> underscore/src/main.rs:97:12
[INFO] [stdout]    |
[INFO] [stdout] 97 |         Ok(mut ast) => {
[INFO] [stdout]    |            ----^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> underscore/src/main.rs:167:10
[INFO] [stdout]     |
[INFO] [stdout] 167 | #[derive(StructOpt, Debug)]
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `Cli` is not local
[INFO] [stdout]     |          `StructOpt` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_IMPL_STRUCTOPT_FOR_Cli`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `StructOpt` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `StructOpt` may come from an old version of the `structopt_derive` crate, try updating your dependency with `cargo update -p structopt_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]     = note: this warning originates in the derive macro `StructOpt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> underscore/src/main.rs:167:10
[INFO] [stdout]     |
[INFO] [stdout] 167 | #[derive(StructOpt, Debug)]
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `Cli` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_IMPL_STRUCTOPT_FOR_Cli`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `StructOpt` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `StructOpt` may come from an old version of the `structopt_derive` crate, try updating your dependency with `cargo update -p structopt_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `StructOpt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]  --> underscore/src/main.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[macro_use]
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> underscore/src/main.rs:97:12
[INFO] [stdout]    |
[INFO] [stdout] 97 |         Ok(mut ast) => {
[INFO] [stdout]    |            ----^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 11.34s
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> underscore/src/main.rs:167:10
[INFO] [stdout]     |
[INFO] [stdout] 167 | #[derive(StructOpt, Debug)]
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `Cli` is not local
[INFO] [stdout]     |          `StructOpt` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_IMPL_STRUCTOPT_FOR_Cli`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `StructOpt` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `StructOpt` may come from an old version of the `structopt_derive` crate, try updating your dependency with `cargo update -p structopt_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]     = note: this warning originates in the derive macro `StructOpt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> underscore/src/main.rs:167:10
[INFO] [stdout]     |
[INFO] [stdout] 167 | #[derive(StructOpt, Debug)]
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `Cli` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_IMPL_STRUCTOPT_FOR_Cli`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `StructOpt` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `StructOpt` may come from an old version of the `structopt_derive` crate, try updating your dependency with `cargo update -p structopt_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `StructOpt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating underscore/Cargo.toml from 2015 edition to 2018
[INFO] [stderr]    Migrating underscore_semant/Cargo.toml from 2015 edition to 2018
[INFO] [stderr]    Migrating underscore_ir/Cargo.toml from 2015 edition to 2018
[INFO] [stderr]    Migrating underscore_syntax/Cargo.toml from 2015 edition to 2018
[INFO] [stderr]    Migrating underscore_util/Cargo.toml from 2015 edition to 2018
[INFO] [stderr]    Migrating underscore_vm/Cargo.toml from 2015 edition to 2018
[INFO] [stderr]    Migrating underscore_x86/Cargo.toml from 2015 edition to 2018
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"`
[INFO] [stderr]   |
[INFO] [stderr]   = note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr]   = note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
[INFO] [stderr]   = note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 142 |                     push!(&self.code.constants[index..index+1] => self.stack,[self.stack_top,1]);
[INFO] [stdout]     |                     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout]     = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 152 |                     push!(&self.code.constants[index..index+4] => self.stack,[self.stack_top,4]);
[INFO] [stdout]     |                     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 162 |                     push!(&self.code.constants[index..index+8] => self.stack,[self.stack_top,8]);
[INFO] [stdout]     |                     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 177 |                             push!( &to_bytes!(-a => i8)     => self.stack,[self.stack_top,size]);
[INFO] [stdout]     |                             -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 182 |                             push!( &to_bytes!(-a => i32)     => self.stack,[self.stack_top,size]);
[INFO] [stdout]     |                             --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 187 |                             push!( &to_bytes!(-a => i64)     => self.stack,[self.stack_top,size]);
[INFO] [stdout]     |                             --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/chunk.rs:29:18
[INFO] [stdout]     |
[INFO] [stdout]  29 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |                 println!("{:16} {:04}", name, to_num!([&self.constants[index..index+1],offset] => i8));
[INFO] [stdout]     |                                               ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: `#[warn(unnecessary_transmutes)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  29 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  29 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/chunk.rs:29:18
[INFO] [stdout]     |
[INFO] [stdout]  29 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 127 |                     to_num!([&self.constants[index..index+size],index] => i32)
[INFO] [stdout]     |                     ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  29 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  29 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/chunk.rs:29:18
[INFO] [stdout]     |
[INFO] [stdout]  29 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |                     to_num!([&self.constants,offset] => i64)
[INFO] [stdout]     |                     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  29 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  29 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |                         1 => println!("{}", to_num!([&self.stack,self.stack_top] => i8)),
[INFO] [stdout]     |                                             ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |                             println!("{}", to_num!([&self.stack,self.stack_top] => i32));
[INFO] [stdout]     |                                            -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |                             println!("{}", to_num!([&self.stack,self.stack_top] => i64));
[INFO] [stdout]     |                                            -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 176 |                             let a = to_num!([&self.stack,self.stack_top] => i8);
[INFO] [stdout]     |                                     ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 177 |                             push!( &to_bytes!(-a => i8)     => self.stack,[self.stack_top,size]);
[INFO] [stdout]     |                                     ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i8::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 181 |                             let a = to_num!([&self.stack,self.stack_top] => i32);
[INFO] [stdout]     |                                     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |                             push!( &to_bytes!(-a => i32)     => self.stack,[self.stack_top,size]);
[INFO] [stdout]     |                                     -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i32::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 |                             let a = to_num!([&self.stack,self.stack_top] => i64);
[INFO] [stdout]     |                                     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 187 |                             push!( &to_bytes!(-a => i64)     => self.stack,[self.stack_top,size]);
[INFO] [stdout]     |                                     -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i64::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i8::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i32::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i64::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking underscore_vm v0.1.0 (/opt/rustwide/workdir/underscore_vm)
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i8::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i32::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i64::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i8::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i32::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i64::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i8::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i32::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i64::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> underscore_syntax/src/lexer.rs:62:55
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub fn new(input: &'a str, reporter: Reporter) -> Lexer {
[INFO] [stdout]    |                        -- the lifetime is named here  ^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub fn new(input: &'a str, reporter: Reporter) -> Lexer<'a> {
[INFO] [stdout]    |                                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking underscore_util v0.1.0 (/opt/rustwide/workdir/underscore_util)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> underscore_syntax/src/lexer.rs:452:27
[INFO] [stdout]     |
[INFO] [stdout] 452 | fn look_up_identifier(id: &str) -> TokenType {
[INFO] [stdout]     |                           ^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 452 | fn look_up_identifier(id: &str) -> TokenType<'_> {
[INFO] [stdout]     |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking underscore_syntax v0.1.0 (/opt/rustwide/workdir/underscore_syntax)
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> underscore_ir/src/ir.rs:176:62
[INFO] [stdout]     |
[INFO] [stdout] 176 |         let label = symbols.symbol(&format!("l_{}_{}", name, LABEL_COUNT));
[INFO] [stdout]     |                                                              ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> underscore_ir/src/ir.rs:189:63
[INFO] [stdout]     |
[INFO] [stdout] 189 |         let label1 = symbols.symbol(&format!("l_{}_{}", name, LABEL_COUNT));
[INFO] [stdout]     |                                                               ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> underscore_ir/src/ir.rs:190:64
[INFO] [stdout]     |
[INFO] [stdout] 190 |         let label2 = symbols.symbol(&format!("l_{}_{}", name2, LABEL_COUNT));
[INFO] [stdout]     |                                                                ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking underscore_ir v0.1.0 (/opt/rustwide/workdir/underscore_ir)
[INFO] [stderr]     Checking underscore_semant v0.1.0 (/opt/rustwide/workdir/underscore_semant)
[INFO] [stderr]     Checking underscore_x86 v0.1.0 (/opt/rustwide/workdir/underscore_x86)
[INFO] [stderr]     Checking underscore v0.1.0 (/opt/rustwide/workdir/underscore)
[INFO] [stdout] warning: unused variable: `escapes`
[INFO] [stdout]    --> underscore_semant/src/infer/function.rs:260:17
[INFO] [stdout]     |
[INFO] [stdout] 260 |                 ref escapes,
[INFO] [stdout]     |                 ^^^^^^^^^^^ help: try ignoring the field: `escapes: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> underscore_semant/src/infer/types.rs:60:21
[INFO] [stdout]    |
[INFO] [stdout] 60 |                 let mut ty = if let Some(ty) = env.look_type(ident.value).cloned() {
[INFO] [stdout]    |                     ----^^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_semant/src/monomorphize.rs:149:25
[INFO] [stdout]     |
[INFO] [stdout] 149 |                     let mut new_sym = env.symbol(&name);
[INFO] [stdout]     |                         ----^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_semant/src/monomorphize.rs:152:29
[INFO] [stdout]     |
[INFO] [stdout] 152 |                         let mut defs = self.new_defs.get_mut(&symbol).unwrap();
[INFO] [stdout]     |                             ----^^^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_semant/src/monomorphize.rs:238:25
[INFO] [stdout]     |
[INFO] [stdout] 238 |                     let mut new_sym = env.symbol(&name);
[INFO] [stdout]     |                         ----^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_semant/src/monomorphize.rs:325:21
[INFO] [stdout]     |
[INFO] [stdout] 325 |                 for mut statement in statements {
[INFO] [stdout]     |                     ----^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Program` is never constructed
[INFO] [stdout]  --> underscore_semant/src/ast/lowered.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct Program {
[INFO] [stdout]   |            ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Function` is never constructed
[INFO] [stdout]   --> underscore_semant/src/ast/lowered.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct Function {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FindEscape` is never constructed
[INFO] [stdout]  --> underscore_semant/src/escape.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct FindEscape {
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> underscore_semant/src/escape.rs:11:12
[INFO] [stdout]     |
[INFO] [stdout]  10 | impl FindEscape {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout]  11 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  14 |     pub fn find_escape(
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  25 |     fn escape_function(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  33 |     fn check_ident(&mut self, ident: Symbol, env: &mut Symbols<(u32, bool)>) -> InferResult<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  50 |     fn escape_statement(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     fn escape_expression(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |     fn check_var(&mut self, var: &Spanned<Var>, env: &mut Symbols<(u32, bool)>) -> InferResult<()> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating underscore_vm/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed underscore_vm/src/vm.rs (7 fixes)
[INFO] [stderr]    Migrating underscore_util/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed underscore_vm/src/chunk.rs (2 fixes)
[INFO] [stderr]    Migrating underscore_ir/src/lib.rs from 2021 edition to 2024
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> underscore_ir/src/ir.rs:176:62
[INFO] [stdout]     |
[INFO] [stdout] 176 |         let label = symbols.symbol(&format!("l_{}_{}", name, LABEL_COUNT));
[INFO] [stdout]     |                                                              ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `--force-warn static-mut-refs` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> underscore_ir/src/ir.rs:189:63
[INFO] [stdout]     |
[INFO] [stdout] 189 |         let label1 = symbols.symbol(&format!("l_{}_{}", name, LABEL_COUNT));
[INFO] [stdout]     |                                                               ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> underscore_ir/src/ir.rs:190:64
[INFO] [stdout]     |
[INFO] [stdout] 190 |         let label2 = symbols.symbol(&format!("l_{}_{}", name2, LABEL_COUNT));
[INFO] [stdout]     |                                                                ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed underscore_ir/src/optimize.rs (2 fixes)
[INFO] [stderr]    Migrating underscore_syntax/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed underscore_syntax/src/parser.rs (3 fixes)
[INFO] [stderr]    Migrating underscore/src/main.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating underscore_x86/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating underscore_semant/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed underscore_semant/src/monomorphize.rs (5 fixes)
[INFO] [stderr]    Migrating underscore/../tests/underscore_test.rs from 2021 edition to 2024
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 14.06s
[INFO] [stderr] crater-edition-check: underscore v0.1.0 (/opt/rustwide/workdir/underscore) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: underscore_semant v0.1.0 (/opt/rustwide/workdir/underscore_semant) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: underscore_ir v0.1.0 (/opt/rustwide/workdir/underscore_ir) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: underscore_syntax v0.1.0 (/opt/rustwide/workdir/underscore_syntax) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: underscore_util v0.1.0 (/opt/rustwide/workdir/underscore_util) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: underscore_vm v0.1.0 (/opt/rustwide/workdir/underscore_vm) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: underscore_x86 v0.1.0 (/opt/rustwide/workdir/underscore_x86) updating edition from 2021 to 2024
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2024 which implies `resolver = "3"`
[INFO] [stderr]   |
[INFO] [stderr]   = note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr]   = note: to use the edition 2024 resolver, specify `workspace.resolver = "3"` in the workspace root's manifest
[INFO] [stderr]   = note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] [stderr]     Checking underscore_util v0.1.0 (/opt/rustwide/workdir/underscore_util)
[INFO] [stderr]     Checking underscore_vm v0.1.0 (/opt/rustwide/workdir/underscore_vm)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 142 |                     push!(&self.code.constants[index..index+1] => self.stack,[self.stack_top,1]);
[INFO] [stdout]     |                     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout]     = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 152 |                     push!(&self.code.constants[index..index+4] => self.stack,[self.stack_top,4]);
[INFO] [stdout]     |                     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 162 |                     push!(&self.code.constants[index..index+8] => self.stack,[self.stack_top,8]);
[INFO] [stdout]     |                     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 177 |                             push!( &to_bytes!(-a => i8)     => self.stack,[self.stack_top,size]);
[INFO] [stdout]     |                             -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 182 |                             push!( &to_bytes!(-a => i32)     => self.stack,[self.stack_top,size]);
[INFO] [stdout]     |                             --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 187 |                             push!( &to_bytes!(-a => i64)     => self.stack,[self.stack_top,size]);
[INFO] [stdout]     |                             --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/chunk.rs:29:18
[INFO] [stdout]     |
[INFO] [stdout]  29 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |                 println!("{:16} {:04}", name, to_num!([&self.constants[index..index+1],offset] => i8));
[INFO] [stdout]     |                                               ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: `#[warn(unnecessary_transmutes)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  29 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  29 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/chunk.rs:29:18
[INFO] [stdout]     |
[INFO] [stdout]  29 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 127 |                     to_num!([&self.constants[index..index+size],index] => i32)
[INFO] [stdout]     |                     ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  29 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  29 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/chunk.rs:29:18
[INFO] [stdout]     |
[INFO] [stdout]  29 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |                     to_num!([&self.constants,offset] => i64)
[INFO] [stdout]     |                     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  29 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  29 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |                         1 => println!("{}", to_num!([&self.stack,self.stack_top] => i8)),
[INFO] [stdout]     |                                             ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |                             println!("{}", to_num!([&self.stack,self.stack_top] => i32));
[INFO] [stdout]     |                                            -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |                             println!("{}", to_num!([&self.stack,self.stack_top] => i64));
[INFO] [stdout]     |                                            -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 176 |                             let a = to_num!([&self.stack,self.stack_top] => i8);
[INFO] [stdout]     |                                     ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 177 |                             push!( &to_bytes!(-a => i8)     => self.stack,[self.stack_top,size]);
[INFO] [stdout]     |                                     ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i8::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 181 |                             let a = to_num!([&self.stack,self.stack_top] => i32);
[INFO] [stdout]     |                                     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |                             push!( &to_bytes!(-a => i32)     => self.stack,[self.stack_top,size]);
[INFO] [stdout]     |                                     -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i32::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 |                             let a = to_num!([&self.stack,self.stack_top] => i64);
[INFO] [stdout]     |                                     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 187 |                             push!( &to_bytes!(-a => i64)     => self.stack,[self.stack_top,size]);
[INFO] [stdout]     |                                     -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i64::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i8::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i32::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i64::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i8::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i32::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i64::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i8::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i32::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i64::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i8::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i32::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i64::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 142 |                     push!(&self.code.constants[index..index+1] => self.stack,[self.stack_top,1]);
[INFO] [stdout]     |                     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout]     = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 152 |                     push!(&self.code.constants[index..index+4] => self.stack,[self.stack_top,4]);
[INFO] [stdout]     |                     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 162 |                     push!(&self.code.constants[index..index+8] => self.stack,[self.stack_top,8]);
[INFO] [stdout]     |                     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 177 |                             push!( &to_bytes!(-a => i8)     => self.stack,[self.stack_top,size]);
[INFO] [stdout]     |                             -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 182 |                             push!( &to_bytes!(-a => i32)     => self.stack,[self.stack_top,size]);
[INFO] [stdout]     |                             --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 187 |                             push!( &to_bytes!(-a => i64)     => self.stack,[self.stack_top,size]);
[INFO] [stdout]     |                             --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/chunk.rs:29:18
[INFO] [stdout]     |
[INFO] [stdout]  29 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |                 println!("{:16} {:04}", name, to_num!([&self.constants[index..index+1],offset] => i8));
[INFO] [stdout]     |                                               ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: `#[warn(unnecessary_transmutes)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  29 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  29 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/chunk.rs:29:18
[INFO] [stdout]     |
[INFO] [stdout]  29 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 127 |                     to_num!([&self.constants[index..index+size],index] => i32)
[INFO] [stdout]     |                     ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  29 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  29 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/chunk.rs:29:18
[INFO] [stdout]     |
[INFO] [stdout]  29 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |                     to_num!([&self.constants,offset] => i64)
[INFO] [stdout]     |                     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  29 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  29 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |                         1 => println!("{}", to_num!([&self.stack,self.stack_top] => i8)),
[INFO] [stdout]     |                                             ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |                             println!("{}", to_num!([&self.stack,self.stack_top] => i32));
[INFO] [stdout]     |                                            -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |                             println!("{}", to_num!([&self.stack,self.stack_top] => i64));
[INFO] [stdout]     |                                            -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 176 |                             let a = to_num!([&self.stack,self.stack_top] => i8);
[INFO] [stdout]     |                                     ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 177 |                             push!( &to_bytes!(-a => i8)     => self.stack,[self.stack_top,size]);
[INFO] [stdout]     |                                     ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i8::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 181 |                             let a = to_num!([&self.stack,self.stack_top] => i32);
[INFO] [stdout]     |                                     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |                             push!( &to_bytes!(-a => i32)     => self.stack,[self.stack_top,size]);
[INFO] [stdout]     |                                     -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i32::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 |                             let a = to_num!([&self.stack,self.stack_top] => i64);
[INFO] [stdout]     |                                     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 187 |                             push!( &to_bytes!(-a => i64)     => self.stack,[self.stack_top,size]);
[INFO] [stdout]     |                                     -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i64::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i8::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i32::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i64::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i8::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[WARN] too many lines in the log, truncating it
